package com.yuexunit.finance.member.action.v1.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.yuexunit.web.annotation.Parameter;

public class MonthEarningDetail {
	@Parameter(name = "monthEarningId", description = "月收益ID", nullable = true)
	private Long monthEarningId;

	@Parameter(name = "monthEarningNumber", description = "结算编号", nullable = true)
	private String monthEarningNumber;

	@Parameter(name = "earningDate", description = "出账时间", nullable = true)
	private Date earningDate;

	@Parameter(name = "enterpriseId", description = "企业ID", nullable = true)
	private Long enterpriseId;
	
	@Parameter(name = "enterpriseName", description = "企业名称", nullable = true)
	private String enterpriseName;

	@Parameter(name = "financingAmount", description = "总融资金额", nullable = true)
	private BigDecimal financingAmount;

	@Parameter(name = "remainingMoney", description = "总剩余本金", nullable = true)
	private BigDecimal remainingMoney;

	@Parameter(name = "repayingFee", description = "本月应还服务费", nullable = true)
	private BigDecimal repayingFee;

	@Parameter(name = "repaidFee", description = "本月已收服务费", nullable = true)
	private BigDecimal repaidFee;

	@Parameter(name = "repayState", description = "还款状态", nullable = true)
	private BigDecimal repayState;

	@Parameter(name = "enabled", description = "0-无效;1-有效", nullable = true)
	private BigDecimal enabled;

	@Parameter(name = "createDt", description = "创建时间", nullable = true)
	private Date createDt;

	@Parameter(name = "updateDt", description = "更新时间", nullable = true)
	private Date updateDt;
	
	@Parameter(name = "exportCount", description = "导出次数", nullable = true)
	private Long exportCount;

	@Parameter(name = "confirmStatus", description = "确认状态", nullable = true)
	private Integer confirmStatus;

	@Parameter(name = "confirmDate", description = "确认时间", nullable = true)
	private Date confirmDate;

	@Parameter(name = "confirmPerson", description = "确认人", nullable = true)
	private String confirmPerson;
	
	@Parameter(name = "amount1", description = "本金1", nullable = true)
	private BigDecimal amount1;

	@Parameter(name = "amount2", description = "本金2", nullable = true)
	private BigDecimal amount2;
	
	@Parameter(name = "amount3", description = "本金3", nullable = true)
	private BigDecimal amount3;
	
	@Parameter(name = "amount4", description = "本金4", nullable = true)
	private BigDecimal amount4;

	@Parameter(name = "amount5", description = "本金5", nullable = true)
	private BigDecimal amount5;
	
	@Parameter(name = "amount6", description = "本金6", nullable = true)
	private BigDecimal amount6;
	
	@Parameter(name = "interest1", description = "服务费1", nullable = true)
	private BigDecimal interest1;
	
	@Parameter(name = "interest2", description = "服务费2", nullable = true)
	private BigDecimal interest2;
	
	@Parameter(name = "interest3", description = "服务费3", nullable = true)
	private BigDecimal interest3;
	
	@Parameter(name = "interest4", description = "服务费4", nullable = true)
	private BigDecimal interest4;
	
	@Parameter(name = "interest5", description = "服务费5", nullable = true)
	private BigDecimal interest5;
	
	@Parameter(name = "interest6", description = "服务费6", nullable = true)
	private BigDecimal interest6;

	@Parameter(name = "year", description = "年", nullable = true)
	private Integer year;

	@Parameter(name = "month", description = "月", nullable = true)
	private Integer month;
	
	@Parameter(name = "financeSettlementStatementList", description = "结算信息列表", nullable = true)
	private List<FinanceSettlementStatementDetail> financeSettlementStatementList = new ArrayList<>();

	public List<FinanceSettlementStatementDetail> getFinanceSettlementStatementList() {
		return financeSettlementStatementList;
	}

	public void setFinanceSettlementStatementList(List<FinanceSettlementStatementDetail> financeSettlementStatementList) {
		this.financeSettlementStatementList = financeSettlementStatementList;
	}

	public Long getMonthEarningId() {
		return monthEarningId;
	}

	public void setMonthEarningId(Long monthEarningId) {
		this.monthEarningId = monthEarningId;
	}

	public String getMonthEarningNumber() {
		return monthEarningNumber;
	}

	public void setMonthEarningNumber(String monthEarningNumber) {
		this.monthEarningNumber = monthEarningNumber;
	}

	public Date getEarningDate() {
		return earningDate;
	}

	public void setEarningDate(Date earningDate) {
		this.earningDate = earningDate;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public String getEnterpriseName() {
		return enterpriseName;
	}

	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}

	public BigDecimal getFinancingAmount() {
		return financingAmount;
	}

	public void setFinancingAmount(BigDecimal financingAmount) {
		this.financingAmount = financingAmount;
	}

	public BigDecimal getRemainingMoney() {
		return remainingMoney;
	}

	public void setRemainingMoney(BigDecimal remainingMoney) {
		this.remainingMoney = remainingMoney;
	}

	public BigDecimal getRepayingFee() {
		return repayingFee;
	}

	public void setRepayingFee(BigDecimal repayingFee) {
		this.repayingFee = repayingFee;
	}

	public BigDecimal getRepaidFee() {
		return repaidFee;
	}

	public void setRepaidFee(BigDecimal repaidFee) {
		this.repaidFee = repaidFee;
	}

	public BigDecimal getRepayState() {
		return repayState;
	}

	public void setRepayState(BigDecimal repayState) {
		this.repayState = repayState;
	}

	public BigDecimal getEnabled() {
		return enabled;
	}

	public void setEnabled(BigDecimal enabled) {
		this.enabled = enabled;
	}

	public Date getCreateDt() {
		return createDt;
	}

	public void setCreateDt(Date createDt) {
		this.createDt = createDt;
	}

	public Date getUpdateDt() {
		return updateDt;
	}

	public void setUpdateDt(Date updateDt) {
		this.updateDt = updateDt;
	}

	public Long getExportCount() {
		return exportCount;
	}

	public void setExportCount(Long exportCount) {
		this.exportCount = exportCount;
	}

	public Integer getConfirmStatus() {
		return confirmStatus;
	}

	public void setConfirmStatus(Integer confirmStatus) {
		this.confirmStatus = confirmStatus;
	}

	public Date getConfirmDate() {
		return confirmDate;
	}

	public void setConfirmDate(Date confirmDate) {
		this.confirmDate = confirmDate;
	}

	public String getConfirmPerson() {
		return confirmPerson;
	}

	public void setConfirmPerson(String confirmPerson) {
		this.confirmPerson = confirmPerson;
	}

	public BigDecimal getAmount1() {
		return amount1;
	}

	public void setAmount1(BigDecimal amount1) {
		this.amount1 = amount1;
	}

	public BigDecimal getAmount2() {
		return amount2;
	}

	public void setAmount2(BigDecimal amount2) {
		this.amount2 = amount2;
	}

	public BigDecimal getAmount3() {
		return amount3;
	}

	public void setAmount3(BigDecimal amount3) {
		this.amount3 = amount3;
	}

	public BigDecimal getAmount4() {
		return amount4;
	}

	public void setAmount4(BigDecimal amount4) {
		this.amount4 = amount4;
	}

	public BigDecimal getAmount5() {
		return amount5;
	}

	public void setAmount5(BigDecimal amount5) {
		this.amount5 = amount5;
	}

	public BigDecimal getAmount6() {
		return amount6;
	}

	public void setAmount6(BigDecimal amount6) {
		this.amount6 = amount6;
	}

	public BigDecimal getInterest1() {
		return interest1;
	}

	public void setInterest1(BigDecimal interest1) {
		this.interest1 = interest1;
	}

	public BigDecimal getInterest2() {
		return interest2;
	}

	public void setInterest2(BigDecimal interest2) {
		this.interest2 = interest2;
	}

	public BigDecimal getInterest3() {
		return interest3;
	}

	public void setInterest3(BigDecimal interest3) {
		this.interest3 = interest3;
	}

	public BigDecimal getInterest4() {
		return interest4;
	}

	public void setInterest4(BigDecimal interest4) {
		this.interest4 = interest4;
	}

	public BigDecimal getInterest5() {
		return interest5;
	}

	public void setInterest5(BigDecimal interest5) {
		this.interest5 = interest5;
	}

	public BigDecimal getInterest6() {
		return interest6;
	}

	public void setInterest6(BigDecimal interest6) {
		this.interest6 = interest6;
	}

	public Integer getYear() {
		return year;
	}

	public void setYear(Integer year) {
		this.year = year;
	}

	public Integer getMonth() {
		return month;
	}

	public void setMonth(Integer month) {
		this.month = month;
	}
}
